package AJava1月.EJava第五周.练习题;

public class while打印折纸的次数 {
    public static void main(String[] args) {
        /*世界最高的珠穆朗玛峰（8844.43米=8844430毫米）如果有个足够大的纸张进行折叠 厚度是0.1毫米
        * 我要折叠多少次 可以和珠穆朗玛峰一样高*/
        //分析：折叠纸张：每一次折叠纸张的厚度都是原先的两倍
        //double  a = 0.1
        //a = a * 2
        //a *= 2

        //定义一个变量进行记录山峰的高度
        double height = 8844430;
        //2,定义一个变量来记录纸张的初始厚度
        double paper = 0.1;
        //定义一个变量进行统计次数
        int count = 0;
        //循环折叠纸张，只要纸张厚度小于山峰的高度，那么循环就继续
        //每折叠一次统计次数就要++
        //选择while的理由：此时我们不知道循环的次数和范围，只知道循环结束的条件

        while (paper < height){
            //折叠纸张
            paper = paper * 2;
            //折叠一次 ++一次
            count++;
        }
        //当循环结束之后，count记录的值就是折叠的次数
        System.out.println(count);
    }
    }
